// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
// Copyright (C) 2010  Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

#ifndef EVA_DB_TABLE_PLAYER_H
#define EVA_DB_TABLE_PLAYER_H

#include <server_share/record_player.h>

/**
 * Table Player  
 * \author li9chuan
 * \date 2013
 */

class CTablePlayer
{
public:

	bool putRecord( DB_RECORD::CRecordPlayer* pRecordPlayer )
	{
		if ( pRecordPlayer != NULL )
		{
			_PlyerTable[pRecordPlayer->id] = pRecordPlayer;
			return true;
		}
		return false;
	}

	DB_RECORD::CRecordPlayer* getRecord( DEF::PID pid )
	{
		TTable::iterator iter = _PlyerTable.find( pid );
		if ( iter != _PlyerTable.end() )
		{
			return iter->second;
		}
		return NULL;
	}

private:
	typedef CHashMap< DEF::PID, DB_RECORD::CRecordPlayer* >    TTable;
	TTable     _PlyerTable;
};


#endif // EVA_DB_TABLE_PLAYER_H

/* End of table_player.h */
